// pages/wallet/withdraw/withdraw.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    num: 0,
    bank: [],
    bank_id: null
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.meWallet(options);
    // this.meBankCard();
  },
  meWallet(e) {
    app.query('/api/wallets/me', {}, 'get').then(res => {
      if (res.status === 'success') {
        this.setData({
          me: res
        })
      }
    })
  },
  meBankCard(){
    let code;

    app.query('/api/users/bank_cards', {}, 'get').then(res => {
      if (res.status === 'success') {
        for(let i = 0;i < res.list.length; i++){
          code = ''
          for(let j = 0; j < res.list[i].code.length;j++){
            
            if(j%4===0 && j!==0 ){
              code += ' '
            }
            code += res.list[i].code[j]
          }
          res.list[i].code = code;
        }
        this.setData({
          bank: res.list
        })
      }
    })
  },
  handleBank(e){
    this.setData({
      bank_id: e.currentTarget.dataset.id
    })
  },
  handleInput(e){
    this.setData({
      num: e.detail.value
    })
  },
  handleButton(){
    const {bank_id, num ,me} = this.data
    if(bank_id === null ){
      app.showToast('请选择银行卡', 'success', 500, '../../../assets/warning.png')
      return
    } else if (num === 0 || num > me.wallet.amount){
      app.showToast('填写正确的金额', 'success', 500, '../../../assets/warning.png')
      return
    }
    app.query('/api/wallets/withdraw', {
      amount: num,
      bank_card_id: bank_id
    }, 'post').then(res => {
      if (res.status === 'success') {
        app.showToast('提现成功', 'success', 1000)
        this.setData({
          me: res.list
        })
        setTimeout(() => {
          wx.navigateBack({
            delta: 1
          })
        }, 1000)
      }else{
        app.showToast(res.msg, 'success', 500, '../../../assets/warning.png')
      }
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.meBankCard();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  }
})